Landscape (bức tranh) toán tử của Julia được thiết kế để phản ánh ký hiệu toán học, cầu nối khoảng cách giữa toán học hình thức và tính toán hiệu suất cao thông qua một bộ ký tự ASCII phong phú và ký tự Unicode.
1. Cơ sở số học
Ngoài các toán tử nhị phân chuẩn, Julia cung cấp dạng đơn (unary) như ($+x, -x$) và phép chia đặc biệt. Các tính năng nổi bật bao gồm phép chia đảo ngược ($x \backslash y$), tương đương với $y / x$, và toán tử lấy phần dư ($x \% y$), tương đương với rem(x,y).
- $+x, -x$ (Đơn)
- $x + y, x - y, x * y$
- $x / y$ (Chia)
- $x \div y$ (Chia nguyên)
- $x \backslash y$ (Chia đảo)
- $x ^ y$ (Lũy thừa)
- $x \% y$ (Phần dư)
- $\sim x$ (NOT bit)
- $x \& y$ (VÀ)
- $x | y$ (HOẶC)
- $x \veebar y$ (XOR / ⊻)
- $x >>> y$ (Dịch logic)
- $x >> y$ (Dịch số học)
- $x << y$ (Dịch trái)
2. Độ chính xác và kiểu dữ liệu
Phủ định logic !x chỉ áp dụng cho kiểu Boolean, trong khi ký hiệu ngã (~) đóng vai trò là NOT bit cho số nguyên. Một điểm mấu chốt là nhận thức về kiểu dữ liệu; áp dụng $\sim$ cho một UInt8 so với một UInt32 cho kết quả hex khác nhau vì thao tác được thực hiện trên chiều rộng bit cụ thể của kiểu dữ liệu nền.